package org.aswing;

extern class MenuSelectionManager extends flash.events.EventDispatcher {
	function new() : Void;
	function addSelectionListener(p0 : Dynamic, ?p1 : Int, ?p2 : Bool) : Void;
	function clearSelectedPath(p0 : Bool) : Void;
	function getSelectedPath() : Array<Dynamic>;
	function isComponentPartOfCurrentMenu(p0 : Component) : Bool;
	function isEnterKey(p0 : UInt) : Bool;
	function isEscKey(p0 : UInt) : Bool;
	function isItemNavKey(p0 : UInt) : Bool;
	function isNavigatingKey(p0 : UInt) : Bool;
	function isNextItemKey(p0 : UInt) : Bool;
	function isNextPageKey(p0 : UInt) : Bool;
	function isPageNavKey(p0 : UInt) : Bool;
	function isPrevItemKey(p0 : UInt) : Bool;
	function isPrevPageKey(p0 : UInt) : Bool;
	function nextSubElement(p0 : MenuElement, p1 : MenuElement) : MenuElement;
	function prevSubElement(p0 : MenuElement, p1 : MenuElement) : MenuElement;
	function removeSelectionListener(p0 : Dynamic) : Void;
	function setSelectedPath(p0 : flash.display.InteractiveObject, p1 : Array<Dynamic>, p2 : Bool) : Void;
	private var lastTriggerRef : org.aswing.util.WeakReference;
	private var selection : org.aswing.util.Vector;
	private function __onMSMKeyDown(p0 : flash.events.KeyboardEvent) : Void;
	private function besideSubElement(p0 : MenuElement, p1 : MenuElement, p2 : Float) : MenuElement;
	private function fireSelectionChanged(p0 : Bool) : Void;
	private function isComponentPartOfMenu(p0 : MenuElement, p1 : Component) : Bool;
	static function defaultManager() : MenuSelectionManager;
	static function setDefaultManager(p0 : MenuSelectionManager) : Void;
}
